查看原文
其他

三年斩获 13k+ Star 的项目作者:“我已辞去工作,决定全职从事我的开源项目!”

CSDN 2024-01-17

在开源开发者圈内,一直有个几乎无解却十分重要的难题:作为一名开源项目维护者,到底要为了热爱坚持开源工作,还是面对现实以维持温饱为重?围绕这个问题,由此也引发了许多开源开发者与项目使用者之间的矛盾。因此,当 Atuin 项目作者 Ellie Huxtable 决定放弃其全职工作,转而全身心投入开源项目时,不少人都颇感意外。

原文链接:https://ellie.wtf/posts/i-quit-my-job-to-work-full-time-on-my-open-source-project

作者 | Ellie Huxtable    译 | 郑丽媛
出品 | CSDN(ID:CSDNnews)

12 月 22 日,是我领导开源产品分析平台 PostHog 基础设施团队的最后一天——此后,我将成立一家公司,全职开发 Atuin。(注:Atuin 是一款 shell 历史记录管理工具,可把现有的 shell 历史记录替换为 SQLite 数据库,记录命令的附加上下文,并支持多终端实时同步。)

值得一提的是,未来 Atuin 将继续开放源代码,并仍会以自助托管工具的方式免费提供。而通过全职运营,我希望可以专注为高级用户添加新的高级托管功能,以此开始实现商业用途。

我是怎么将 Atuin 发展至今的?

几年前,出于一个偶然的机会我决定开发 Atuin:我一直觉得 shell 应该更方便使用,而它的历史记录是一个很大的问题。当时,我经常在谷歌上搜索一些运行过好几次却忘了的命令,有时为了找几天前刚用过的命令,我甚至还要打开另一台电脑。

为了解决这个问题,我开发了 Atuin——事实证明,许多人都有同样的经历和感受。

几年后,作为 Atuin 软件的开源维护者,我开始觉得有些疲惫了。好在 2023 年初,我在 FOSDEM 上发表了演讲,当时无论是线上还是线下,许多人都表达了他们使用 Atuin 的精彩反馈,这极大地鼓舞了我的斗志。

于是,我开始把更多的时间和精力投入到这个项目中,并如愿得到了想要的回报:Atuin 项目的使用量大幅增长。无论是贡献者、注册量、社区成员还是博客/播客等方面,数据都在不断增加,我们还将 GitHub 仓库移至 .ellie/atuinatuinsh/atuin。

同时,由于项目使用人数剧增,我还必须对基础架构进行一些改进,因为存储了大量数据(加密的 blob 无法很好地压缩)。虽然也可以自行托管 Atuin,但很多人都会用托管的同步服务器。

以下是 Atuin 的一些指标:

(用户增长曲线)

(历史增长曲线)

2023 年伊始,用户每天共上传约 1 万行历史记录;到了 2023 年结束时,用户每天上传的历史记录近 20 万行。

平衡之术:辞职,创立一家自己的公司

至少这件事可以证明,投入越多,收获越大。不过,虽然很高兴看到项目的成长,但年底由于工作太忙,我开始有些力不从心了。我一般会在上班前处理 Atuin 上的问题,可很多时候我甚至忙得连公开 PR 和问题都处理不了,更别说开发新功能和 Bug 修复了。而且今年年初,我的朋友 Conrad 也退出了项目维护工作,这完全可以理解。

慢慢地,我觉得自己不仅在辜负项目的期望,忽略了自己的社交生活,同时还要在工作中努力避免分心。为了遵循最初的计划来发展这个项目,我必须要在全职工作的同时投入更多时间。

因此,我成立了一家公司,将全职开发 Atuin。 

我一直都想经营一家属于自己的公司,这几乎是我一生的梦想。但我不想为了创业而创业,我想做一些人们喜欢的、有用的东西。

关于盈利

从项目开发起,一直是我在自掏腰包运行 Atuin 服务器,虽然金额不是很大,但长年累月下来也不算少:要知道,数千万行加密的 shell 历史记录,加起来就是一个相当大的存储量,特别是还需要考虑备份和适度冗余时。

2022 年底,有位朋友建议我设置 GitHub Sponsors,我本以为不会有什么结果,没想到几个月后我居然收到了足够的赞助费!不仅支付了服务器的账单,还抵消了我迄今为止为项目支付的部分费用。 

我真的很感谢所有赞助者,他们不仅喜欢我的项目,在没有任何付费要求的情况下,还能主动为我提供资金支持。但我也注意到一件事:只有当我经常提及我的 GitHub Sponsors 账户时,我才会收到赞助费——这让我有点不自在,因为感觉很像是在乞讨。

私底下与其他一些维护者交谈时,我发现这种情况并不少见,也就是说短期内我肯定不能指望项目赞助费来支付我的房租。

我曾读过一篇对 Sidekiq 创建者 Mike Perham 的采访,让我很有感触。我鼓励大家去看看,里面有两句话让我记忆犹新:

(1)“最终对开源软件的倦怠,会扼杀所有富有吸引力的免费项目。”

我确实感受到了这一点,但我不希望这个项目就此消亡,因为我知道只要得到适当的照顾和关注,它就可以变得很伟大。相反地,如果这个项目没有改变,那我可能会放弃,把更多的时间花在其他项目或追求上。

(2)“如果你造出了有价值的东西,那就收钱吧。”

关于第二句话,让我思考了很久。

展望未来

我希望能在现有功能的基础上,开发出人们愿意付费购买的、有价值的功能,也就是面向高级用户的定制化商业功能。

我很想让 Atuin 发展到我可以将它传承下去的地步,并以此资助我们所依赖的人和项目。

至此,就是我所有想说的话了。如果你有任何想法,我很想听听你对 Atuin 下一步发展的看法。

这个决定,令许多开发者钦佩

在近年来各种开源项目因缺少资金支持而被放弃的情况下,Ellie Huxtable 做出的这个决定令许多开发者钦佩,为此也送上了诸多祝福:

以前 Atuin 突然出现时,我就已经非常喜欢它了虽然不是一个超级用户,但跨设备实时同步 shell 历史记录的用户体验非常棒!

“我看到越来越女性进职开源职!”

“祝你好运!我希望你的前行之路很顺利,让开源也可以提供合理的收入来源。“

那么对于放弃全职工作、全身心投入开源项目的开发者们,作为程序员的你们是否又有什么想说的吗?

推荐阅读:

软件Bug致763人“背锅”被起诉,20年后这家公司烧2.8亿元却遇“上云难”,继续用旧系统!

从 C++之父的视角来解锁性能与抽象的关系

GPT 商店正式上线;谷歌 AI 芯片侵权案或赔偿 16.7 亿美元;R 包知名开发者谢益辉从 Rstudio 离职|极客头条

继续滑动看下一个

三年斩获 13k+ Star 的项目作者:“我已辞去工作,决定全职从事我的开源项目!”

向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存